using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace Datos
{
   public class Plan : Coneccion
    {
       public Plan()
           : base()
       {

       }

       public List<Entidades.Plan> getPlanes()
       {
           List<Entidades.Plan> planV = new List<Entidades.Plan>();
           SqlCommand consulta = new SqlCommand("select p.id_plan, p.descripcion_plan, e.id_especialidad, e.descripcion_especialidad from planes p inner join especialidades e on p.id_especialidad = e.id_especialidad ", this.Conec);
           
           this.Conec.Open();
           SqlDataReader result = consulta.ExecuteReader();
           while (result.Read())
           {
               //p.id_plan, p.descripcion_plan, e.id_especialidad, e.descripcion_especialidad
               Entidades.Plan plan = new Entidades.Plan();
               Entidades.Especialidad especialidad = new Entidades.Especialidad();
               especialidad.IdEspecialidad = int.Parse(result["id_especialidad"].ToString());
               especialidad.Descripcion = result["descripcion_especialidad"].ToString();

               plan.IdPlan = int.Parse(result["id_plan"].ToString());
               plan.Descripcion = result["descripcion_plan"].ToString();
               plan.Especialidad = especialidad;
               planV.Add(plan);
           }
           this.Conec.Close();
           return planV;
       }
       public Entidades.Plan  getPlan(int id_plan)
       {
           SqlCommand consulta = new SqlCommand("select p.id_plan, p.descripcion_plan, e.id_especialidad, e.descripcion_especialidad from planes p inner join especialidades e on p.id_especialidad = e.id_especialidad where p.id_plan = @id", this.Conec);
           consulta.Parameters.Add("@id", SqlDbType.Int).Value = id_plan;
           this.Conec.Open();
           SqlDataReader result = consulta.ExecuteReader();
           Entidades.Plan plan = new Entidades.Plan();
           while (result.Read())
           {
               //p.id_plan, p.descripcion_plan, e.id_especialidad, e.descripcion_especialidad
               
               Entidades.Especialidad especialidad = new Entidades.Especialidad();
               especialidad.IdEspecialidad = int.Parse(result["id_especialidad"].ToString());
               especialidad.Descripcion = result["descripcion_especialidad"].ToString();

               plan.IdPlan = int.Parse(result["id_plan"].ToString());
               plan.Descripcion = result["descripcion_plan"].ToString();
               plan.Especialidad = especialidad;
               
           }
           this.Conec.Close();
           return plan;
       }
       public void insertarPlan(Entidades.Plan _plan)
       {

       }
    }
}
